Apache Groovy is an object oriented programming language with scripting capabilities. It was created to be used alongside with Java language, so it naturally compiles to a JVM (Java Virtual Machine) byte code. Its java-like syntax is simple, concise, and easy to learn.
The language is optionally typed and dynamic. And it incorporates; beside its scripting capabilities, some interesting features as functional programming, meta-programming, and domain-specific authoring.